
//dart里面构造函数可以写多个
class Person{

String? name;

int? age;

//默认构造函数的简写
Person(this.name,this.age);

//命名构造函数
Person.now(){

print("我是命名构造函数");

}

Person.setInfo(String name,int age){

this.name=name;
this.age=age;

}

void getInfo(){

print("${this.name}----${this.age}");


}
  

}


void main(){

Person p1=new Person("张三", 20);//默认实例化类的时候调用的是 默认构造函数
p1.getInfo();//张三----20

Person p2=new Person.now();//初始化的时候调用命名构造函数

Person p3=new Person.setInfo("李四", 25);//初始化的时候调用命名构造函数

p3.getInfo();//李四----25

}